home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / tcl / tcl67.lha / tcl6.7 / changes next >
Text File  |  1993-02-10  |  22KB  |  555 lines

  1. Recent user-visible changes to Tcl:
  2.  
  3. 1. No more [command1] [command2] construct for grouping multiple
  4. commands on a single command line.
  5.  
  6. 2. Semi-colon now available for grouping commands on a line.
  7.  
  8. 3. For a command to span multiple lines, must now use backslash-return
  9. at the end of each line but the last.
  10.  
  11. 4. "Var" command has been changed to "set".
  12.  
  13. 5. Double-quotes now available as an argument grouping character.
  14.  
  15. 6. "Return" may be used at top-level.
  16.  
  17. 7. More backslash sequences available now.  In particular, backslash-newline
  18. may be used to join lines in command files.
  19.  
  20. 8. New or modified built-in commands:  case, return, for, glob, info,
  21. print, return, set, source, string, uplevel.
  22.  
  23. 9. After an error, the variable "errorInfo" is filled with a stack
  24. trace showing what was being executed when the error occurred.
  25.  
  26. 10. Command abbreviations are accepted when parsing commands, but
  27. are not recommended except for purely-interactive commands.
  28.  
  29. 11. $, set, and expr all complain now if a non-existent variable is
  30. referenced.
  31.  
  32. 12. History facilities exist now.  See Tcl.man and Tcl_RecordAndEval.man.
  33.  
  34. 13. Changed to distinguish between empty variables and those that don't
  35. exist at all.  Interfaces to Tcl_GetVar and Tcl_ParseVar have changed
  36. (NULL return value is now possible).  *** POTENTIAL INCOMPATIBILITY ***
  37.  
  38. 14. Changed meaning of "level" argument to "uplevel" command (1 now means
  39. "go up one level", not "go to level 1"; "#1" means "go to level 1").
  40. *** POTENTIAL INCOMPATIBILITY ***
  41.  
  42. 15. 3/19/90 Added "info exists" option to see if variable exists.
  43.  
  44. 16. 3/19/90 Added "noAbbrev" variable to prohibit command abbreviations.
  45.  
  46. 17. 3/19/90 Added extra errorInfo option to "error" command.
  47.  
  48. 18. 3/21/90 Double-quotes now only affect space:  command, variable,
  49. and backslash substitutions still occur inside double-quotes.
  50. *** POTENTIAL INCOMPATIBILITY ***
  51.  
  52. 19. 3/21/90 Added support for \r.
  53.  
  54. 20. 3/21/90 List, concat, eval, and glob commands all expect at least
  55. one argument now.  *** POTENTIAL INCOMPATIBILITY ***
  56.  
  57. 21. 3/22/90 Added "?:" operators to expressions.
  58.  
  59. 22. 3/25/90 Fixed bug in Tcl_Result that caused memory to get trashed.
  60.  
  61. ------------------- Released version 3.1 ---------------------
  62.  
  63. 23. 3/29/90 Fixed bug that caused "file a.b/c ext" to return ".b/c".
  64.  
  65. 24. 3/29/90 Semi-colon is not treated specially when enclosed in
  66. double-quotes.
  67.  
  68. ------------------- Released version 3.2 ---------------------
  69.  
  70. 25. 4/16/90 Rewrote "exec" not to use select or signals anymore.
  71. Should be more Sys-V compatible, and no slower in the normal case.
  72.  
  73. 26. 4/18/90 Rewrote "glob" to eliminate GNU code (there's no GNU code
  74. left in Tcl, now), and added Tcl_TildeSubst procedure.  Added automatic
  75. tilde-substitution in many commands, including "glob".
  76.  
  77. ------------------- Released version 3.3 ---------------------
  78.  
  79. 27. 7/11/90 Added "Tcl_AppendResult" procedure.
  80.  
  81. 28. 7/20/90 "History" with no options now defaults to "history info"
  82. rather than to "history redo".  Although this is a backward incompatibility,
  83. it should only be used interactively and thus shouldn't present any
  84. compatibility problems with scripts.
  85.  
  86. 29. 7/20/90 Added "Tcl_GetInteger", "Tcl_GetDouble", and "Tcl_GetBoolean"
  87. procedures.
  88.  
  89. 30. 7/22/90 Removed "Tcl_WatchInterp" procedure:  doesn't seem to be
  90. necessary, since the same effect can be achieved with the deletion
  91. callbacks on individual commands.  *** POTENTIAL INCOMPATIBILITY ***
  92.  
  93. 31. 7/23/90 Added variable tracing:  Tcl_TraceVar, Tcl_UnTraceVar,
  94. and Tcl_VarTraceInfo procedures, "trace" command.
  95.  
  96. 32. 8/9/90 Mailed out list of all bug fixes since 3.3 release.
  97.  
  98. 33. 8/29/90 Fixed bugs in Tcl_Merge relating to backslashes and
  99. semi-colons.  Mailed out patch.
  100.  
  101. 34. 9/3/90 Fixed bug in tclBasic.c: quotes weren't quoting ]'s.
  102. Mailed out patch.
  103.  
  104. 35. 9/19/90 Rewrote exec to always use files both for input and
  105. output to the process.  The old pipe-based version didn't work if
  106. the exec'ed process forked a child and then exited:  Tcl waited
  107. around for stdout to get closed, which didn't happen until the
  108. grandchild exited.
  109.  
  110. 36. 11/5/90 ERR_IN_PROGRESS flag wasn't being cleared soon enough
  111. in Tcl_Eval, allowing error messages from different commands to
  112. pile up in $errorInfo.  Fixed by re-arranging code in Tcl_Eval that
  113. re-initializes result and ERR_IN_PROGRESS flag.  Didn't mail out
  114. patch:  changes too complicated to describe.
  115.  
  116. 37. 12/19/90 Added Tcl_VarEval procedure as a convenience for
  117. assembling and executing Tcl commands.
  118.  
  119. 38. 1/29/91 Fixed core leak in Tcl_AddErrorInfo.  Also changed procedure
  120. and Tcl_Eval so that first call to Tcl_AddErrorInfo need not come from
  121. Tcl_Eval.
  122.  
  123. ----------------- Released version 5.0 with Tk ------------------
  124.  
  125. 39. 4/3/91 Removed change bars from manual entries, leaving only those
  126. that came after version 3.3 was released.
  127.  
  128. 40. 5/17/91 Changed tests to conform to Mary Ann May-Pumphrey's approach.
  129.  
  130. 41. 5/23/91 Massive revision to Tcl parser to simplify the implementation
  131. of string and floating-point support in expressions.  Newlines inside
  132. [] are now treated as command separators rather than word separators
  133. (this makes newline treatment consistent throughout Tcl).
  134. *** POTENTIAL INCOMPATIBILITY ***
  135.  
  136. 42. 5/23/91 Massive rewrite of expression code to support floating-point
  137. values and simple string comparisons.  The C interfaces to expression
  138. routines have changed (Tcl_Expr is replaced by Tcl_ExprLong, Tcl_ExprDouble,
  139. etc.), but all old Tcl expression strings should be accepted by the new
  140. expression code.
  141. *** POTENTIAL INCOMPATIBILITY ***
  142.  
  143. 43. 5/23/91 Modified tclHistory.c to check for negative "keep" value.
  144.  
  145. 44. 5/23/91 Modified Tcl_Backslash to handle backslash-newline.  It now
  146. returns 0 to indicate that a backslash sequence should be replaced by
  147. no character at all.
  148. *** POTENTIAL INCOMPATIBILITY ***
  149.  
  150. 45. 5/29/91 Modified to use ANSI C function prototypes.  Must set
  151. "USE_ANSI" switch when compiling to get prototypes.
  152.  
  153. 46. 5/29/91 Completed test suite by providing tests for all of the
  154. built-in Tcl commands.
  155.  
  156. 47. 5/29/91 Changed Tcl_Concat to eliminate leading and trailing
  157. white-space in each of the things it concatenates and to ignore
  158. elements that are empty or have only white space in them.  This
  159. produces cleaner output from the "concat" command.
  160. *** POTENTIAL INCOMPATIBILITY ***
  161.  
  162. 48. 5/31/91 Changed "set" command and Tcl_SetVar procedure to return
  163. new value of variable.
  164.  
  165. 49. 6/1/91 Added "while" and "cd" commands.
  166.  
  167. 50. 6/1/91 Changed "exec" to delete the last character of program
  168. output if it is a newline.  In most cases this makes it easier to
  169. process program-generated output.
  170. *** POTENTIAL INCOMPATIBILITY ***
  171.  
  172. 51. 6/1/91 Made sure that pointers are never used after freeing them.
  173.  
  174. 52. 6/1/91 Fixed bug in TclWordEnd where it wasn't dealing with
  175. [] inside quotes correctly.
  176.  
  177. 53. 6/8/91 Fixed exec.test to accept return values of either 1 or
  178. 255 from "false" command.
  179.  
  180. 54. 7/6/91 Massive overhaul of variable management.  Associative
  181. arrays now available, along with "unset" command (and Tcl_UnsetVar
  182. procedure).  Variable traces have been completely reworked:
  183. interfaces different both from Tcl and C, and multiple traces may
  184. exist on same variable.  Can no longer redefine existing local
  185. variable to be global.  Calling sequences have changed slightly
  186. for Tcl_GetVar and Tcl_SetVar ("global" is now "flags"). Tcl_SetVar
  187. can fail and return a NULL result.  New forms of variable-manipulation
  188. procedures:  Tcl_GetVar2, Tcl_SetVar2, etc.  Syntax of variable
  189. $-notation changed to support array indexing.
  190. *** POTENTIAL INCOMPATIBILITY ***
  191.  
  192. 55. 7/6/91 Added new list-manipulation procedures:  Tcl_ScanElement,
  193. Tcl_ConvertElement, Tcl_AppendElement.
  194.  
  195. 56. 7/12/91 Created new procedure Tcl_EvalFile, which does most of the
  196. work of the "source" command.
  197.  
  198. 57. 7/20/91 Major reworking of "exec" command to allow pipelines,
  199. more redirection, background.  Added new procedures Tcl_Fork,
  200. Tcl_WaitPids, Tcl_DetachPids, and Tcl_CreatePipeline.  The old
  201. "< input" notation has been replaced by "<< input" ("<" is for
  202. redirection from a file).  Also handles error returns and abnormal
  203. terminations (e.g. signals) differently.
  204. *** POTENTIAL INCOMPATIBILITY ***
  205.  
  206. 58. 7/21/91 Added "append" and "lappend" commands.
  207.  
  208. 59. 7/22/91 Reworked error messages and manual entries to use
  209. ?x? as the notation for an optional argument x, instead of [x].  The
  210. bracket notation was often confused with the use of brackets for
  211. command substitution.  Also modified error messages to be more
  212. consistent.
  213.  
  214. 60. 7/23/91 Tcl_DeleteCommand now returns an indication of whether
  215. or not the command actually existed, and the "rename" command uses
  216. this information to return an error if an attempt is made to delete
  217. a non-existent command.
  218. *** POTENTIAL INCOMPATIBILITY ***
  219.  
  220. 61. 7/25/91 Added new "errorCode" mechanism, along with procedures
  221. Tcl_SetErrorCode, Tcl_UnixError, and Tcl_ResetResult.  Renamed
  222. Tcl_Return to Tcl_SetResult, but left a #define for Tcl_Return to
  223. avoid compatibility problems.
  224.  
  225. 62. 7/26/91 Extended "case" command with alternate syntax where all
  226. patterns and commands are together in a single list argument:  makes
  227. it easier to write multi-line case statements.
  228.  
  229. 63. 7/27/91 Changed "print" command to perform tilde-substitution on
  230. the file name.
  231.  
  232. 64. 7/27/91 Added "tolower", "toupper", "trim", "trimleft", and "trimright"
  233. options to "string" command.
  234.  
  235. 65. 7/29/91 Added "atime", "mtime", "size", and "stat" options to "file"
  236. command.
  237.  
  238. 66. 8/1/91 Added "split" and "join" commands.
  239.  
  240. 67. 8/11/91 Added commands for file I/O, including "open", "close",
  241. "read", "gets", "puts", "flush", "eof", "seek", and "tell".
  242.  
  243. 68. 8/14/91 Switched to use a hash table for command lookups.  Command
  244. abbreviations no longer have direct support in the Tcl interpreter, but
  245. it should be possible to simulate them with the auto-load features
  246. described below.  The "noAbbrev" variable is no longer used by Tcl.
  247. *** POTENTIAL INCOMPATIBILITY ***
  248.  
  249. 68.5 8/15/91 Added support for "unknown" command, which can be used to
  250. complete abbreviations, auto-load library files, auto-exec shell
  251. commands, etc.
  252.  
  253. 69. 8/15/91 Added -nocomplain switch to "glob" command.
  254.  
  255. 70. 8/20/91 Added "info library" option and TCL_LIBRARY #define.  Also
  256. added "info script" option.
  257.  
  258. 71. 8/20/91 Changed "file" command to take "option" argument as first
  259. argument (before file name), for consistency with other Tcl commands.
  260. *** POTENTIAL INCOMPATIBILITY ***
  261.  
  262. 72. 8/20/91 Changed format of information in $errorInfo variable:
  263. comments such as 
  264.     ("while" body line 1)
  265. are now on separate lines from commands being executed.
  266. *** POTENTIAL INCOMPATIBILITY ***
  267.  
  268. 73. 8/20/91 Changed Tcl_AppendResult so that it (eventually) frees
  269. large buffers that it allocates.
  270.  
  271. 74. 8/21/91 Added "linsert", "lreplace", "lsearch", and "lsort"
  272. commands.
  273.  
  274. 75. 8/28/91 Added "incr" and "exit" commands.
  275.  
  276. 76. 8/30/91 Added "regexp" and "regsub" commands.
  277.  
  278. 77. 9/4/91 Changed "dynamic" field in interpreters to "freeProc" (procedure
  279. address).  This allows for alternative storage managers.
  280. *** POTENTIAL INCOMPATIBILITY ***
  281.  
  282. 78. 9/6/91 Added "index", "length", and "range" options to "string"
  283. command.  Added "lindex", "llength", and "lrange" commands.
  284.  
  285. 79. 9/8/91 Removed "index", "length", "print" and "range" commands.
  286. "Print" is redundant with "puts", but less general, and the other
  287. commands are replaced with the new commands described in change 78
  288. above.
  289. *** POTENTIAL INCOMPATIBILITY ***
  290.  
  291. 80. 9/8/91 Changed history revision to occur even when history command
  292. is nested;  needed in order to allow "history" to be invoked from
  293. "unknown" procedure.
  294.  
  295. 81. 9/13/91 Changed "panic" not to use vfprintf (it's uglier and less
  296. general now, but makes it easier to run Tcl on systems that don't
  297. have vfprintf).  Also changed "strerror" not to reclare sys_errlist.
  298.  
  299. 82. 9/19/91 Lots of changes to improve portability to different UNIX
  300. systems, including addition of "config" script to adapt Tcl to the
  301. configuration of the system it's being compiled on.
  302.  
  303. 83. 9/22/91 Added "pwd" command.
  304.  
  305. 84. 9/22/91 Renamed manual pages so that their filenames are no more
  306. than 14 characters in length, moved to "doc" subdirectory.
  307.  
  308. 85. 9/24/91 Redid manual entries so they contain the supplemental
  309. macros that they need;  can just print with "troff -man" or "man"
  310. now.
  311.  
  312. 86. 9/26/91 Created initial version of script library, including
  313. a version of "unknown" that does auto-loading, auto-execution, and
  314. abbreviation expansion.  This library is used by tclTest
  315. automatically.  See the "library" manual entry for details.
  316.  
  317. ----------------- Released version 6.0, 9/26/91 ------------------
  318.  
  319. 87. 9/30/91 Made "string tolower" and "string toupper" check case
  320. before converting:  on some systems, "tolower" and "toupper" assume
  321. that character already has particular case.
  322.  
  323. 88. 9/30/91 Fixed bug in Tcl_SetResult:  wasn't always setting freeProc
  324. correcly when called with NULL value.  This tended to cause memory
  325. allocation errors later.
  326.  
  327. 89. 10/3/91 Added "upvar" command.
  328.  
  329. 90. 10/4/91 Changed "format" so that internally it converts %D to %ld,
  330. %U to %lu, %O to %lo, and %F to %f.  This eliminates some compatibility
  331. problems on some machines without affecting behavior.
  332.  
  333. 91. 10/10/91 Fixed bug in "regsub" that caused core dumps with the -all
  334. option when the last match wasn't at the end of the string.
  335.  
  336. 92. 10/17/91 Fixed problems with backslash sequences:  \r support was
  337. incomplete and \f and \v weren't supported at all.
  338.  
  339. 93. 10/24/91 Added Tcl_InitHistory procedure.
  340.  
  341. 94. 10/24/91 Changed "regexp" to store "-1 -1" in subMatchVars that
  342. don't match, rather than returning an error.
  343.  
  344. 95. 10/27/91 Modified "regexp" to return actual strings in matchVar
  345. and subMatchVars instead of indices.  Added "-indices" switch to cause
  346. indices to be returned.
  347. *** POTENTIAL INCOMPATIBILITY ***
  348.  
  349. 96. 10/27/91 Fixed bug in "scan" where it used hardwired constants for
  350. sizes of floats and doubles instead of using "sizeof".
  351.  
  352. 97. 10/31/91 Fixed bug in tclParse.c where parse-related error messages
  353. weren't being storage-managed correctly, causing spurious free's.
  354.  
  355. 98. 10/31/91 Form feed and vertical tab characters are now considered
  356. to be space characters by the parser.
  357.  
  358. 99. 10/31/91 Added TCL_LEAVE_ERR_MSG flag to procedures like Tcl_SetVar.
  359.  
  360. 100. 11/7/91 Fixed bug in "case" where "in" argument couldn't be ommitted
  361. if all case branches were embedded in a single list.
  362.  
  363. 101. 11/7/91 Switched to use "pid_t" and "uid_t" and other official
  364. POSIC types and function prototypes.
  365.  
  366. ----------------- Released version 6.1, 11/7/91 ------------------
  367.  
  368. 102. 12/2/91 Modified Tcl_ScanElement and Tcl_ConvertElement in several
  369. ways.  First, allowed caller to request that only backslashes be used
  370. (no braces).  Second, made Tcl_ConvertElement more aggressive in using
  371. backslashes for braces and quotes.
  372.  
  373. 103. 12/5/91 Added "type", "lstat", and "readlink" options to "file"
  374. command, plus added new "type" element to output of "stat" and "lstat"
  375. options.
  376.  
  377. 104. 12/10/91 Manual entries had first lines that caused "man" program
  378. to try weird preprocessor.  Added blank comment lines to fix problem.
  379.  
  380. 105. 12/16/91 Fixed a few bugs in auto_mkindex proc:  wasn't handling
  381. errors properly, and hadn't been upgraded for new "regexp" syntax.
  382.  
  383. 106. 1/2/92 Fixed bug in "file" command where it didn't properly handle
  384. a file names containing tildes where the indicated user doesn't exist.
  385.  
  386. 107. 1/2/92 Fixed lots of cases in tclUnixStr.c where two different
  387. errno symbols (e.g. EWOULDBLOCK and EAGAIN) have the same number;  Tcl
  388. will only use one of them.
  389.  
  390. 108. 1/2/92 Lots of changes to configuration script to handle many more
  391. systems more gracefully.  E.g. should now detect the bogus strtoul that
  392. comes with AIX and substitute Tcl's own version instead.
  393.  
  394. ----------------- Released version 6.2, 1/10/92 ------------------
  395.  
  396. 109. 1/20/92 Config didn't have code to actually use "uid_t" variable
  397. to set TCL_UIT_T #define.
  398.  
  399. 110. 2/10/92 Tcl_Eval didn't properly reset "numLevels" variable when
  400. too-deep recursion occurred.
  401.  
  402. 111. 2/29/92 Added "on" and "off" to keywords accepted by Tcl_GetBoolean.
  403.  
  404. 112. 3/19/92 Config wasn't installing default version of strtod.c for
  405. systems that don't have one in libc.a.
  406.  
  407. 113. 3/23/92 Fixed bug in tclExpr.c where numbers with leading "."s,
  408. like 0.75, couldn't be properly substituted into expressions with
  409. variable or command substitution.
  410.  
  411. 114. 3/25/92 Fixed bug in tclUnixAZ.c where "gets" command wasn't
  412. checking to make sure that it was able to write the variable OK.
  413.  
  414. 115. 4/16/92 Fixed bug in tclUnixAZ.c where "read" command didn't
  415. compute file size right for device files.
  416.  
  417. 116. 4/23/92 Fixed but in tclCmdMZ.c where "trace vinfo" was overwriting
  418. the trace command.
  419.  
  420. ----------------- Released version 6.3, 5/1/92 ------------------
  421.  
  422. 117. 5/1/92 Added Tcl_GlobalEval.
  423.  
  424. 118. 6/1/92 Changed auto-load facility to source files at global level.
  425.  
  426. 119. 6/8/92 Tcl_ParseVar wasn't always setting termPtr after errors, which
  427. sometimes caused core dumps.
  428.  
  429. 120. 6/21/92 Fixed bug in initialization of regexp pattern cache.  This
  430. bug caused segmentation violations in regexp commands under some conditions.
  431.  
  432. 121. 6/22/92 Changed implementation of "glob" command to eliminate
  433. trailing slashes on directory names:  they confuse some systems.  There
  434. shouldn't be any user-visible changes in functionality except for names
  435. in error messages not having trailing slashes.
  436.  
  437. 122. 7/2/92 Fixed bug that caused 'string match ** ""' to return 0.
  438.  
  439. 123. 7/2/92 Fixed bug in Tcl_CreateCmdBuf where it wasn't initializing
  440. the buffer to an empty string.
  441.  
  442. 124. 7/6/92 Fixed bug in "case" command where it used NULL pattern string
  443. after errors in the "default" clause.
  444.  
  445. 125. 7/25/92 Speeded up auto_load procedure:  don't reread all the index
  446. files unless the path has changed.
  447.  
  448. 126. 8/3/92 Changed tclUnix.h to define MAXPATHLEN from PATH_MAX, not
  449. _POSIX_PATH_MAX.
  450.  
  451. ----------------- Released version 6.4, 8/7/92 ------------------
  452.  
  453. 127. 8/10/92 Changed tclBasic.c so that comment lines can be continued by
  454. putting a backslash before the newline.
  455.  
  456. 128. 8/21/92 Modified "unknown" to allow the source-ing of a file for
  457. an auto-load to trigger other nested auto-loads, as long as there isn't
  458. any recursion on the same command name.
  459.  
  460. 129. 8/25/92 Modified "format" command to allow " " and "+" flags, and
  461. allow flags in any order.
  462.  
  463. 130. 9/14/92 Modified Tcl_ParseVar so that it doesn't actually attempt
  464. to look up the variable if "noEval" mode is in effect in the interpreter
  465. (it just parses the name).  This avoids the errors that used to occur
  466. in statements like "expr {[info exists foo] && $foo}".
  467.  
  468. 131. 9/14/92 Fixed bug in "uplevel" command where it didn't output the
  469. correct error message if a level was specified but no command.
  470.  
  471. 132. 9/14/92 Renamed manual entries to have extensions like .3 and .n,
  472. and added "install" target to Makefile.
  473.  
  474. 133. 9/18/92 Modified "unknown" command to emulate !!, !<num>, and
  475. ^<old>^<new> csh history substitutions.
  476.  
  477. 134. 9/21/92 Made the config script cleverer about figuring out which
  478. switches to pass to "nm".
  479.  
  480. 135. 9/23/92 Fixed tclVar.c to be sure to copy flags when growing variables.
  481. Used to forget about traces in progress and make extra recursive calls
  482. on trace procs.
  483.  
  484. 136. 9/28/92 Fixed but in auto_reset where it was unsetting variables
  485. that might not exist.
  486.  
  487. 137. 10/7/92 Changed "parray" library procedure to print any array
  488. accessible to caller, local or global.
  489.  
  490. 138. 10/15/92 Fixed bug where propagation of new environment variable
  491. values among interpreters took N! time if there exist N interpreters.
  492.  
  493. 139. 10/16/92 Changed auto_reset procedure so that it also deletes any
  494. existing procedures that are in the auto_load index (the assumption is
  495. that they should be re-loaded to get the latest vesions).
  496.  
  497. 140. 10/21/92 Fixed bug that caused lists to be incorrectly generated
  498. for elements that contained backslash-newline sequences.
  499.  
  500. 141. 12/9/92 Added support for TCL_LIBRARY environment variable:  use
  501. it as library location if it's present.
  502.  
  503. 142. 12/9/92 Added "info complete" command, Tcl_CommandComplete procedure.
  504.  
  505. 143. 12/16/92 Changed the Makefile to check to make sure "config" has been
  506. run (can't run config directly from the Makefile because it modifies the
  507. Makefile;  thus make has to be run again after running config).
  508.  
  509. ----------------- Released version 6.5, 12/17/92 ------------------
  510.  
  511. 144. 12/21/92 Changed config to look in several places for libc file.
  512.  
  513. 145. 12/23/92 Added "elseif" support to if.  Also, "then", "else", and
  514. "elseif" may no longer be abbreviated.
  515. *** POTENTIAL INCOMPATIBILITY ***
  516.  
  517. 146. 12/28/92 Changed "puts" and "read" to support initial "-nonewline"
  518. switch instead of additional "nonewline" argument.  The old form is
  519. still supported, but it is discouraged and is no longer documented.
  520. Also changed "puts" to make the file argument default to stdout: e.g.
  521. "puts foo" will print foo on standard output.
  522.  
  523. 147. 1/6/93 Fixed bug whereby backslash-newline wasn't working when
  524. typed interactively, or in "info complete".
  525.  
  526. 148. 1/22/93 Fixed bugs in "lreplace" and "linsert" where close
  527. quotes were being lost from last element before replacement or
  528. insertion.
  529.  
  530. 149. 1/29/93 Fixed bug in Tcl_AssembleCmd where it wasn't requiring
  531. a newline at the end of a line before considering a command to be
  532. complete.  The bug caused some very long lines in script files to
  533. be processed as multiple separate commands.
  534.  
  535. 150. 1/29/93 Various changes in Makefile to add more configuration
  536. options, simplify installation, fix bugs (e.g. don't use -f switch
  537. for cp), etc.
  538.  
  539. 151. 1/29/93 Changed "name1" and "name2" identifiers to "part1" and
  540. "part2" to avoid name conflicts with stupid C++ implementations that
  541. use "name1" and "name2" in a reserved way.
  542.  
  543. 152. 2/1/93 Added "putenv" procedure to replace the standard system
  544. version so that it will work correctly with Tcl's environment handling.
  545.  
  546. ----------------- Released version 6.6, 2/5/93 ------------------
  547.  
  548. 153. 2/10/93 Fixed bugs in config script:  missing "endif" in libc loop,
  549. and tried to use strncasecmp.c instead of strcasecmp.c.
  550.  
  551. 154. 2/10/93 Makefile improvements:  added RANLIB variable for easier
  552. Sys-V configuration, added SHELL variable for SGI systems.
  553.  
  554. ----------------- Released version 6.7, 2/11/93 ------------------
  555.